/**
 * 
 */
package com.desksoft.ecommerce.util.transfer;

import java.util.List;

import com.desksoft.ecommerce.util.holder.ApplicationContextHolder;
import com.desksoft.ecommerce.util.remoteio.RemoteIOSetting;
import com.google.common.collect.Lists;

/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: Jun 21, 2012
 * 创建作者：yejw
 * 文件名称：TransferHelper.java
 * 版本：1.0
 * 功能：
 * 最后修改时间：Jun 21, 2012
 * 修改记录：
 * </pre>
 *****************************************/
public class TransferHelper {
	
	/**
	 * 
	 */
	private TransferHelper() {}
	private static List<RemoteIOSetting> remoteServInfos = ApplicationContextHolder.get("remoteIOServs");
	
	/**
	 * 获取远程文件系统传输列表
	 * 
	 * @return
	 */
	public static List<ITransfer> getTransfers() {
		List<ITransfer> transfers = Lists.newLinkedList();
		
		for (RemoteIOSetting settings : remoteServInfos) {
			transfers.add(new DefaultTransfer(settings));
		}
		
		return transfers;
	}
	
	/**
	 * 断开远程文件系统连接
	 * 
	 * @param transfers
	 */
	public static void disconnect(List<ITransfer> transfers) {
		for (ITransfer transfer : transfers) {
			transfer.disconnect();
		}
	}
	
}
